//
// Created by 123 on 2025/1/6.
//
#include "iostream"
using namespace std;

class Person1{
public:
    void showPerson1(){
        cout << "showPerson1" << endl;
    }
};
class Person2{
public:
    void showPerson2(){
        cout << "showPerson2" << endl;
    }
};

template<class T>
class MyClass{
public:
    T obj;
    //类模板中的成员函数并不是一开始就创建的，而是在模板调用的时候再生成
    void func1(){
        obj.showPerson1();
    }
    void func2(){
        obj.showPerson2();
    }
};

void test1(){
    MyClass<Person1> m;
    m.func1();
//    m.func2();//编译出错，说明函数调用才会去创造成员函数
}

int main102(){

    test1();

    return 0;
}